#ifndef SCENARIO_COMPLETE_SCREEN_HPP_INCLUDED
#define SCENARIO_COMPLETE_SCREEN_HPP_INCLUDED

#include "dialog.hpp"

namespace game {

class scenario;
struct ScenarioCarryoverState;

class scenario_complete_screen : public gui::dialog
{
public:
	scenario_complete_screen(scenario& scenario, ScenarioCarryoverState& state);
	bool done() const { return done_; }
	void process();
private:
	void init();

	scenario& scenario_;
	ScenarioCarryoverState& state_;

	int base_gold_, base_experience_, bonus_gold_, bonus_experience_;
	int surviving_units_refund_;

	int wait_at_start_;
	bool done_;
};

}

#endif
